=================================
Jessica Tallon on Wrapping up OPW
=================================

:date: 2013-10-04 14:05
:author: Jessica Tallon

*This is a guest blogpost from our Outreach Program for Women
participant Jessica Tallon.  Thanks for your participation Jessica,
and for this great post!*

As most who read my blog know, over the summer I have taken part in
the `Outreach Program for Women <https://wiki.gnome.org/OutreachProgramForWomen>`_.
I have been working on GNU MediaGoblin federation and the PyPump
library which allows you interact with the new GNU MediaGoblin API I'm
building and `Evan's Pump.io <http://pump.io/>`_. The time however has
come that the outreach program has come to it's end. This is my "wrap
up" blog post and for any prospective future applicants to Outreach
program to Women, I can't recommend it enough, it's a fantastic
opportunity.

I have learned many things over the summary from the inner workings of
OAuth to database migrations. I've had to work with OAuthlib to
interact with pump and GNU MediaGoblin servers and implement OAuth
support for GNU MediaGoblin so that my client and others can
authenticate with it for it's API. I've also learned a lot about the
various technologies MediaGoblin use: Werkzeug, SQLAlchemy, unit
testing, etc. There are also many things to learn about being in a
large project with many contributors, working with users who want to
utilise the work you're doing.

Both `Chris <http://dustycloud.org/>`_ the project lead, and my mentor
`Joar <http://wandborg.se/>`_, have been fantastic throughout it
all. Every step of the way throughout the summer they have offered
their help when needed. I can't say enough how great they are, future
candidates of OPW for GNU MediaGoblin are very lucky there is such a
fantastic team. I also want to thank the other developers including
the other
`Google Summer of Code <https://developers.google.com/open-source/soc/?csw=1>`_
and
`Outreach Program for Women <https://wiki.gnome.org/OutreachProgramForWomen>`_
people, and also the great community they have.

So, what is the result of all this work?
`PyPump <https://github.com/xray7224/PyPump>`_ has been rewritten,
it's now supporting liking, sharing, deleting, posting notes, images
and has a easy ability to test as well as some of the core parts
tested, not to mention documentation of a lot of PyPump. GNU
MediaGoblin's Federation is not complete but, I have made some good
progress and there is now a solid groundwork which to build upon. GNU
MediaGoblin has OAuth1 support and support for some of the API
endpoints pump provides (User endpoint and image endpoints).

So, where does this leave GNU MediaGoblin? Don't fear, while the
summer programme is over, I will continue my work until we have robust
federation (and probably for a long time after). My near future goals
are to finish up the image uploading API and get it fully tested. I am
hoping that this will make it into the next release of GNU MediaGoblin
allowing everyone to be able to easily do mass uploads of images to
GNU MediaGoblin, a well requested feature. After that I will continue
to work on federation including web UIs and more API endpoints.

I am lucky to be flying out to Boston later this week, to celebrate
the 30th birthday of the FSF and to attend the GNU MediaGoblin
hackathon and their "GoblinCon" for the MediaGoblin developers! I hope
to see you there but, if you can't make it I am always in
`MediaGoblin's IRC channel <https://webchat.freenode.net/?channels=mediagoblin>`_.
(*Edit:* This post was written before the GNU 30th "GoblinCon"
hackathon, which has now happened; see `the FSF's wrapup post
<https://www.fsf.org/blogs/community/global-celebration-for-the-gnu-systems-30th-anniversary>`_!)

A final and last thanks to the `Gnome foundation <http://gnome.org>`_
for enabling the Outreach Program for Women to happen and all the work
that's gone into that. I'd also like to say another thanks to everyone
involved with GNU MediaGoblin, developers and users, it has and no
doubt will continue to be a pleasure working with you all.

=]
